package com.kfm.base.collection;


import java.util.Collection;
import java.util.Iterator;
import java.util.Set;

/**
 * java.lang.Iterable 迭代接口
 *
 * java.util.Iterator 迭代器
 */
public class Demo {

    public static void main(String[] args) {
        // 通过 Set 的静态方法创建不可修改的 Set 对象
//        Collection set = Set.of(); // 不可修改的空 Set 对象

        Collection set = Set.of("a", "b", "c");

//        Set set = Set.copyOf();

        System.out.println(set.isEmpty());
        System.out.println(set.size());

//        for (Object obj : set){
//            System.out.println(obj);
//        }

        // 迭代器对象
        Iterator iterator = set.iterator();

        while(iterator.hasNext()){
            Object obj = iterator.next(); // a c
            System.out.println(obj);
//            System.out.println(iterator.next()); // b  exception
        }

//        for (int i = 0; i < set.size(); i++) {
//            System.out.println(iterator.next());
//        }
    }
}
